package edu.shzu.manage.service;

import edu.shzu.manage.entity.User;
import edu.shzu.manage.vo.UserRole;

import java.util.List;

public interface UserService {
    /**
     * 根据用户名和密码 进行登录验证
     * @param user
     * @return
     */
    UserRole checkUser(User user);

    User findUserById(Integer userId);
    /**
     * 根据ID 查找用户
     * @param userId
     * @return
     */
    UserRole getUserById(Integer userId);

    /**
     * 分页查询
     * @return
     */
    List<UserRole> getAllUser(Integer pageNum,Integer pageSize);

    /**
     * 查询所有用户
     * @return
     */
    List<UserRole> getAllUsers();

    List<UserRole> queryByPage(String str,Integer pageNum,Integer pageSize);

    List<UserRole> query(String str);

    /**
     * 添加用户
     * @param user
     */
    int addUser(User user);
    int insertUserRole(Integer userId,Integer roleId);

    /**
     * 根据ID 删除用户
     * @param userId
     */
    int deleteUser(Integer userId);
    int deleteUserRole(Integer userId);

    /**
     * 修改用户信息
     * @param user
     */
    int updateUser(User user);
}
